package ui.newgamescreen;

import java.awt.Color;
import java.awt.Dimension;

import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JColorChooser;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

import engine.player.Fraction;

import ui.ImagePanel;

public class PlayerOptionPanel extends ImagePanel {

	public JTextField playerName = new JTextField("", 15);
	public JComboBox ethnos = new JComboBox(Fraction.Ethnos.values());
	public JComboBox emblem = new JComboBox();
	public JComboBox color = new JComboBox();
	
	private JLabel playerNameLabel = new JLabel("Имя правителя");
	private JLabel ethnosLabel = new JLabel("Этнос");
	private JLabel emblemLabel = new JLabel("Эмблема");
	private JLabel colorLabel = new JLabel("Цвет");
	
	private JPanel playerNamePanel = new JPanel();
	private JPanel ethnosPanel = new JPanel();
	private JPanel emblemPanel = new JPanel();
	private JPanel colorPanel = new JPanel();

	public PlayerOptionPanel() {
		setOpaque(true);
		setVisible(true);
		setBorder(BorderFactory.createEmptyBorder(24, 24, 24, 24));
		setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
		
		/*Строка имени игрока*/
		add(playerNamePanel);
		playerNamePanel.setOpaque(true);
		playerNamePanel.setVisible(true);
		playerNamePanel.setLayout(new BoxLayout(playerNamePanel, BoxLayout.X_AXIS));
		playerNamePanel.add(playerNameLabel);
		playerNamePanel.add(Box.createHorizontalGlue());
		playerNamePanel.add(playerName);
		playerName.setMaximumSize(new Dimension(100, 20));
		playerName.setToolTipText("Введите имя правителя");
		
		add(Box.createVerticalGlue());
		
		/*Строка этноса фракции игрока*/
		add(ethnosPanel);
		ethnosPanel.setOpaque(true);
		ethnosPanel.setVisible(true);
		ethnosPanel.setLayout(new BoxLayout(ethnosPanel, BoxLayout.X_AXIS));
		ethnosPanel.add(ethnosLabel);
		ethnosPanel.add(Box.createHorizontalGlue());
		ethnosPanel.add(ethnos);
		ethnos.setMaximumSize(new Dimension(100, 20));
		ethnos.setToolTipText("Выберите ваш этнос");
		
		add(Box.createVerticalGlue());
		
		/*Строка эмблемы игрока*/
		add(emblemPanel);
		emblemPanel.setOpaque(true);
		emblemPanel.setVisible(true);
		emblemPanel.setLayout(new BoxLayout(emblemPanel, BoxLayout.X_AXIS));
		emblemPanel.add(emblemLabel);
		emblemPanel.add(Box.createHorizontalGlue());
		emblemPanel.add(emblem);
		emblem.setMaximumSize(new Dimension(100, 20));
		emblem.setToolTipText("Выберите вашу эмблему");
		
		add(Box.createVerticalGlue());
		
		/*Строка цвета фракции игрока*/
		add(colorPanel);
		colorPanel.setOpaque(true);
		colorPanel.setVisible(true);
		colorPanel.setLayout(new BoxLayout(colorPanel, BoxLayout.X_AXIS));
		colorPanel.add(colorLabel);
		colorPanel.add(Box.createHorizontalGlue());
		colorPanel.add(color);
		color.setMaximumSize(new Dimension(100, 20));
		color.setToolTipText("Выберите ваш цвет");
	}
}
